import Main from '../views/main';
// 不作为Main组件的子页面展示的页面单独写，如下
// 首页组件必须以下面的形式来写，否则到时候会导致报错，会显示多个主页
export default [
    {
        path: '/',
        name: '_login',
        redirect: '/login',
        meta: {
            hideInMenu: true,
            notCache: true,
            requireAuth:false //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
        }
    },
    {
        path: '/login',
        name: 'login',
        meta: {
            title: 'Login - 登录',
            hideInMenu: true,
            icon: 'ios-book',
            requireAuth:false //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
        },
        component: resolve => {
            require(['../views/login/login.vue'], resolve);
        }
    },
    {
        path: '/',
        name: '_home',
        redirect: '/main/home',
        component:Main,
        meta: {
            hideInMenu: true,
            notCache: true,
            requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
        },
        children: [
            {
                path: '/main/home',
                name: 'home',
                meta: {
                    hideInMenu: true,
                    title: '首页',
                    notCache: true,
                    requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
                },
                component: resolve => {
                    require(['../views/home/home.vue'], resolve);
                }
            }]
    },
    {
        path: '/sys',
        name: 'sys',
        meta: {
            icon: 'ios-settings',
            title: '系统管理',
            requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
        },
        component: Main,
        children: [
            {
                path: 'dictList',
                name: 'dictList',
                meta: {
                    icon: 'md-bookmarks',
                    title: '字典维护',
                    requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
                },
                component: resolve => {
                    require(['../views/sys/dict/dictList.vue'], resolve);
                }
            },{
                path: 'roleList',
                name: 'roleList',
                meta: {
                    icon: 'ios-contact-outline',
                    title: '角色维护',
                    requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
                },
                component: resolve => {
                    require(['../views/sys/role/roleList.vue'], resolve);
                }
            },{
                path: 'mainTree',
                name: 'mainTree',
                meta: {
                    icon: 'ios-contact-outline',
                    title: '菜单维护',
                    requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
                },
                component: resolve => {
                    require(['../views/sys/tree/mainTree.vue'], resolve);
                }
            },{
                path: 'orgTree',
                name: 'orgTree',
                meta: {
                    icon: 'ios-contact-outline',
                    title: '组织架构',
                    requireAuth:true //表示当前响应的请求是否需要进行登录拦截验证【true：需要；false：不需要】
                },
                component: resolve => {
                    require(['../views/sys/org/mainOrg.vue'], resolve);
                }
            }
        ]
    }
];

